//
//  QSRoutable.swift
//  TestSwift
//
//  Created by Song on 2018/5/21.
//  Copyright © 2018 Song. All rights reserved.
//

import UIKit

@objc protocol QSRoutable {
    /**
     *  初始化控制器
     *
     *  @param paras 传递的参数数据字典
     *
     *  return 控制器实例
     */
    @objc optional static func qs_initWithParmsDict(_ parmsDict: Dictionary<String, Any>?) -> UIViewController
    
    /**
     *  初始化控制器
     *
     *  @param parasModel 传递的参数数据模型
     *
     *  return 控制器实例
     */
    @objc optional static func qs_initWithParmsModel(_ parmsModel: QSBaseRouterModel?) -> UIViewController
    
    /**
     *  更新参数数据字典
     *
     *  @param paras 传递的参数数据字典
     */
    @objc optional func qs_updateParmsDict(_ parmsDict: Dictionary<String, Any>?)
    
    /**
     *  更新参数数据模型
     *
     *  @param paras 传递的参数数据模型
     */
    @objc optional func qs_updateParmsModel(_ parmsModel: QSBaseRouterModel?)
}
